home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SNNSV32.ZIP / SNNSv3.2 / kernel / sources / kr_ui.h < prev    next >
C/C++ Source or Header  |  1994-04-25  |  11KB  |  229 lines

  1. /*****************************************************************************
  2.   FILE           : kr_ui.h
  3.   SHORTNAME      : kr_ui.h
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : SNNS-Kernel User Interface Function Prototypes
  7.   NOTES          :
  8.  
  9.   AUTHOR         : Niels Mache
  10.   DATE           : 27.02.90
  11.  
  12.   CHANGED BY     : Michael Vogt, Guenter Mamier
  13.   IDENTIFICATION : @(#)kr_ui.h    1.19 4/12/94
  14.   SCCS VERSION   : 1.19
  15.   LAST CHANGE    : 4/12/94
  16.  
  17.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  18.  
  19. ******************************************************************************/
  20. #ifndef _KR_UI_DEFINED_
  21. #define  _KR_UI_DEFINED_
  22.  
  23.  
  24.  
  25. #include "krui_typ.h"    /*  Interface function prototypes  */
  26.  
  27. /*
  28. #ifdef __MSDOS__
  29.  
  30. #ifndef  int
  31. #define  int long
  32. #endif
  33.  
  34. #endif
  35. */
  36. extern int  krui_getNoOfUnits(void);
  37. extern int  krui_getFirstUnit(void);
  38. extern int  krui_getNextUnit(void);
  39. extern int  krui_getCurrentUnit(void);
  40. extern krui_err  krui_setCurrentUnit(int unit_no);
  41. extern char  *krui_getUnitName(int UnitNo);
  42. extern krui_err  krui_setUnitName(int unit_no, char *unit_name);
  43. extern int  krui_searchUnitName(char *unit_name);
  44. extern int  krui_searchNextUnitName(void);
  45. extern char  *krui_getUnitOutFuncName(int UnitNo);
  46. extern krui_err  krui_setUnitOutFunc(int unit_no, char *unitOutFuncName);
  47. extern char  *krui_getUnitActFuncName(int UnitNo);
  48. extern krui_err  krui_setUnitActFunc(int unit_no, char *unitActFuncName);
  49. extern char  *krui_getUnitFTypeName(int UnitNo);
  50. extern FlintType  krui_getUnitActivation(int UnitNo);
  51. extern krui_err  krui_setUnitActivation(int UnitNo, FlintTypeParam unit_activation);
  52. extern FlintType  krui_getUnitInitialActivation(int UnitNo);
  53. extern void  krui_setUnitInitialActivation(int UnitNo, FlintTypeParam unit_i_activation);
  54. extern FlintType  krui_getUnitOutput(int UnitNo);
  55. extern krui_err  krui_setUnitOutput(int unit_no, FlintTypeParam unit_output);
  56. extern FlintType  krui_getUnitBias(int UnitNo);
  57. extern void  krui_setUnitBias(int UnitNo, FlintTypeParam unit_bias);
  58. extern FlintType  krui_getUnitValueA(int UnitNo);
  59. extern void  krui_setUnitValueA(int UnitNo, FlintTypeParam unit_valueA);
  60. extern int  krui_getUnitSubnetNo(int UnitNo);
  61. extern void  krui_setUnitSubnetNo(int UnitNo, int subnet_no);
  62. extern unsigned short    krui_getUnitLayerNo(int UnitNo);
  63. extern void    krui_setUnitLayerNo(int UnitNo, int layer_no);
  64. extern void    krui_getUnitPosition(int UnitNo, struct PosType *position);
  65. extern void    krui_setUnitPosition(int UnitNo, struct PosType *position);
  66. extern int   krui_getUnitNoAtPosition(struct PosType *position, int subnet_no);
  67. extern int  krui_getUnitNoNearPosition(struct PosType *position, int subnet_no, int range, int gridWidth);
  68. extern int  krui_getUnitTType(int unit_no);
  69. extern krui_err  krui_setUnitTType(int unit_no, int UnitTType);
  70. extern krui_err  krui_freezeUnit(int unit_no);
  71. extern krui_err  krui_unfreezeUnit(int unit_no);
  72. extern bool  krui_isUnitFrozen(int unit_no);
  73. extern int  krui_getUnitInputType(int unit_no);
  74. extern int  krui_createDefaultUnit(void);
  75. extern int  krui_createUnit(char *unit_name, char *out_func_name, char *act_func_name, FlintTypeParam i_act, FlintTypeParam bias);
  76. extern krui_err  krui_deleteUnit(int unit_no);
  77. extern krui_err  krui_deleteUnitList(int no_of_units, int unit_list[]);
  78. extern int  krui_createFTypeUnit(char *Ftype_symbol);
  79. extern krui_err  krui_setUnitFType(int unit_no, char *Ftype_symbol);
  80. extern int   krui_copyUnit(int unit_no, int copy_mode);
  81. extern bool  krui_setFirstFTypeEntry(void);
  82. extern bool  krui_setNextFTypeEntry(void);
  83. extern bool  krui_setFTypeEntry(char *Ftype_symbol);
  84. extern char  *krui_getFTypeName(void);
  85. extern krui_err  krui_setFTypeName(char *Ftype_symbol);
  86. extern char  *krui_getFTypeActFuncName(void);
  87. extern krui_err  krui_setFTypeActFunc(char *act_func_name);
  88. extern krui_err   krui_setFTypeOutFunc(char *out_func_name);
  89. extern bool  krui_setFirstFTypeSite(void);
  90. extern bool  krui_setNextFTypeSite(void);
  91. extern char  *krui_getFTypeSiteName(void);
  92. extern krui_err  krui_setFTypeSiteName(char *FType_site_name);
  93. extern krui_err  krui_createFTypeEntry(char *Ftype_symbol, char *act_func_name, char *out_func_name, int no_of_sites, char **array_of_site_names);
  94. extern krui_err    krui_deleteFTypeEntry(char *Ftype_symbol);
  95. extern int  krui_getNoOfFunctions(void);
  96. extern void  krui_getFuncInfo(int func_no, char **func_name, int *func_type);
  97. extern bool  krui_isFunction(char *func_name, int func_type);
  98. extern bool  krui_getFuncParamInfo(char *func_name, int func_type, int *no_of_input_params, int *no_of_output_params);
  99. extern bool   krui_getFirstSiteTableEntry(char **site_name, char **site_func);
  100. extern bool  krui_getNextSiteTableEntry(char **site_name, char **site_func);
  101. extern char  *krui_getSiteTableFuncName(char *site_name);
  102. extern krui_err  krui_createSiteTableEntry(char *site_name, char *site_func);
  103. extern krui_err  krui_changeSiteTableEntry(char *old_site_name, char *new_site_name, char *new_site_func);
  104. extern krui_err  krui_deleteSiteTableEntry(char *site_name);
  105. extern bool  krui_setFirstSite(void);
  106. extern bool  krui_setNextSite(void);
  107. extern krui_err  krui_setSite(char *site_name);
  108. extern FlintType   krui_getSiteValue(void);
  109. extern char  *krui_getSiteName(void);
  110. extern krui_err  krui_setSiteName(char *site_name);
  111. extern char  *krui_getSiteFuncName(void);
  112. extern krui_err  krui_addSite(char *site_name);
  113. extern bool  krui_deleteSite(void);
  114. extern int  krui_getFirstPredUnit(FlintType *strength);
  115. extern int  krui_getNextPredUnit(FlintType *strength);
  116. extern int  krui_getCurrentPredUnit(FlintType *strength);
  117. extern int  krui_getFirstSuccUnit(int source_unit_no, FlintType *weight);
  118. extern int  krui_getNextSuccUnit(FlintType *weight);
  119. extern bool  krui_areConnected(int source_unit_no, int target_unit_no, FlintType *weight);
  120. extern bool  krui_isConnected(int source_unit_no);
  121. extern FlintType  krui_getLinkWeight(void);
  122. extern void  krui_setLinkWeight(FlintTypeParam weight);
  123. extern krui_err  krui_createLink(int source_unit_no, FlintTypeParam weight);
  124. extern krui_err  krui_deleteLink(void);
  125. extern krui_err  krui_deleteAllInputLinks(void);
  126. extern krui_err  krui_deleteAllOutputLinks(void);
  127.  
  128. extern void  krui_jogWeights(FlintTypeParam minus, FlintTypeParam plus);
  129. extern krui_err   krui_updateSingleUnit(int unit_no);
  130. extern char  *krui_getUpdateFunc(void);
  131. extern krui_err   krui_setUpdateFunc(char *update_func);
  132. extern krui_err  krui_updateNet(float *parameterInArray, int NoOfInParams);
  133. extern char  *krui_getInitialisationFunc(void);
  134. extern krui_err   krui_setInitialisationFunc(char *initialisation_func);
  135. extern krui_err  krui_initializeNet(float *parameterInArray, int NoOfInParams);
  136.  
  137. extern char  *krui_getLearnFunc(void);
  138. extern krui_err   krui_setLearnFunc(char *learning_func);
  139. extern krui_err   krui_learnAllPatterns(float *parameterInArray, int NoOfInParams, float **parameterOutArray, int *NoOfOutParams);
  140. extern krui_err   krui_learnSinglePattern(int pattern_no, float *parameterInArray, int NoOfInParams, float **parameterOutArray, int *NoOfOutParams);
  141. extern krui_err  krui_showPattern(int mode);
  142. extern krui_err  krui_allocNewPatternSet(int *set_no);
  143. extern krui_err  krui_newPattern(void);
  144. extern krui_err  krui_setPatternNo(int pattern_no);
  145. extern krui_err  krui_deletePattern(void);
  146. extern krui_err  krui_modifyPattern(void);
  147. extern void  krui_deleteAllPatterns(void);
  148. extern krui_err  krui_shufflePatterns(bool on_or_off);
  149. extern krui_err  krui_shuffleSubPatterns(bool on_or_off);
  150. extern int  krui_getNoOfPatterns(void);
  151.  
  152. extern krui_err  krui_loadNewPatterns(char *filename, int *number);
  153. extern krui_err  krui_setCurrPatSet(int number);
  154. extern krui_err  krui_saveNewPatterns(char *filename, int number);
  155. extern krui_err  krui_deletePatSet(int number);
  156. extern krui_err  krui_GetPatInfo(pattern_set_info *set_info, 
  157.                                  pattern_descriptor *pat_info);
  158. extern krui_err  krui_DefShowSubPat(int *insize, int *outsize, 
  159.                                     int *inpos, int *outpos);
  160. extern krui_err  krui_DefTrainSubPat(int *insize, int *outsize,
  161.                                      int *instep, int *outstep, 
  162.                      int *max_n_pos);
  163. extern krui_err  krui_AlignSubPat(int *inpos, int *outpos, int *no);
  164. extern krui_err  krui_GetShapeOfSubPattern(int *insize, int *outsize, 
  165.                        int *inpos, int *outpos, int n_pos);
  166.  
  167. extern krui_err  krui_saveNet(char *filename, char *netname);
  168. extern krui_err  krui_loadNet(char *filename, char **netname);
  169. extern krui_err  krui_saveResult(char *filename, bool create, int startpattern, int endpattern, bool includeinput, bool includeoutput);
  170. extern krui_err  krui_allocateUnits(int no_of_units);
  171. extern void  krui_deleteNet(void);
  172. extern bool  krui_getFirstSymbolTableEntry(char **symbol_name, int *symbol_type);
  173. extern bool  krui_getNextSymbolTableEntry(char **symbol_name, int *symbol_type);
  174. extern bool  krui_symbolSearch(char *symbol, int symbol_type);
  175. extern char  *krui_getVersion(void);
  176. extern void  krui_getNetInfo(int *no_of_sites, int *no_of_links, int *no_of_STable_entries, int *no_of_FTable_entries);
  177. extern void  krui_getMemoryManagerInfo(int *unit_bytes, int *site_bytes, int *link_bytes, int *NTable_bytes, int *STable_bytes, int *FTable_bytes);
  178. extern void  krui_getUnitDefaults(FlintType *act, FlintType *bias, int *st, int *subnet_no, int *layer_no, char **act_func, char **out_func);
  179. extern krui_err  krui_setUnitDefaults(FlintTypeParam act, FlintTypeParam bias, int st, int subnet_no, int layer_no, char *act_func, char *out_func);
  180. extern void  krui_resetNet(void);
  181. extern void  krui_setSeedNo(long int seed);
  182. extern int  krui_getNoOfInputUnits(void);
  183. extern int  krui_getNoOfOutputUnits(void);
  184. extern int  krui_getNoOfTTypeUnits(int UnitTType);
  185.  
  186. extern krui_err  krui_xyTransTable(int op, int *x, int *y, int z);
  187.  
  188. extern krui_err  krui_getUnitCenters(int unit_no, int center_no, struct PositionVector **unit_center);
  189. extern krui_err  krui_setUnitCenters(int unit_no, int center_no, struct PositionVector *unit_center);
  190.  
  191. extern char  *krui_error(int error_code);
  192.  
  193. #ifdef MASPAR_KERNEL
  194.  
  195. extern krui_err  krui_MasPar( mode );
  196. extern krui_err  krui_getMasParStatus(void);
  197. extern krui_err  krui_MasParBenchmark( func_type, cycles, result );
  198.  
  199. #endif
  200.  
  201. extern krui_err  krui_setSpecialNetworkType(int net_type);
  202. extern int  krui_getSpecialNetworkType(void);
  203. extern int krui_initInversion(void);
  204. extern void  krui_inv_forwardPass(struct UnitList *inputs);
  205. extern double krui_inv_backwardPass(float learn, float delta_max, 
  206.                     int *err_units, float ratio,
  207.                     struct UnitList *inputs,
  208.                     struct UnitList *outputs);
  209.  
  210.  
  211.  
  212. /*
  213. #ifdef __MSDOS__
  214.  
  215. #ifndef  KR_TYPES
  216. #undef  int
  217. #endif
  218.  
  219. #endif
  220. */
  221.  
  222.  
  223.  
  224.  
  225.  
  226. #endif 
  227.  
  228. /* 209 lines generated by deleteprivatedefinitions.awk */
  229.